package com.xiaoshuidi.cloud.module.iot.dal.model.callback;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author Sky
 * create 2019/06/18
 * email sky.li@ixiaoshuidi.com
 * 第三方请求回调参数
 **/
@Data
public class QianDingDeviceCallbackReqVO {
    /**
     * 事件类型
     */
    @Schema(description = "事件类型")
    private String eventType;

    /**
     * 操作类型
     */
    @Schema(description = "操作类型")
    private String operation;

    /**
     * 设备序列号
     */
    @Schema(description = "设备序列号")
    private String sn;

    /**
     * 实际操作结果
     */
    @Schema(description = "实际操作结果")
    private Boolean success;

    /**
     * 结果描述信息
     */
    @Schema(description = "结果描述信息")
    private String msg;

    /**
     * 上报数据，可为空
     */
    @Schema(description = "上报数据")
    private JSONObject data;


    /**
     * 千丁设备类型定义
     * water ：冷水表
     * hotwater : 热水表
     * elec ：电表
     * locker ：门锁
     */
    @Schema(description = "千丁设备类型定义")
    private String type;

    /**
     * 抄表读数
     */
    @Schema(description = "抄表读数")
    private JSONArray readRecord;

    /**
     * 门锁开门记录
     */
    @Schema(description = "门锁开门记录")
    private JSONArray openRecord;



}
